/**
 * 语言常量定义
 * 存放4GL语言特性相关的常量配置
 */

/**
 * 语言服务配置
 * 定义语言服务的基本配置项
 */
export const LANGUAGE_CONFIG = {
	/** 语言ID */
	LANGUAGE_ID: '4gl',
	/** 文件扩展名 */
	FILE_EXTENSIONS: ['.4gl', '.per'],
	/** 默认缩进大小 */
	DEFAULT_INDENT_SIZE: 4,
	/** 是否使用制表符进行缩进 */
	USE_TABS: false
}

/**
 * 诊断消息模板
 * 存放各种语法检查和错误提示的消息模板
 */
export const DIAGNOSTIC_MESSAGES = {
	/** 关键字大小写错误 */
	KEYWORD_CASE_ERROR: '关键字需要大写',
	/** 语句未正确结束 */
	STATEMENT_END_ERROR: '语法错误：语句未正确结束',
	/** 文件编码错误 */
	ENCODING_ERROR: '文件编码错误，请使用UTF-8编码',
	/** 未知错误 */
	UNKNOWN_ERROR: '未知错误，请检查代码'
}